home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2 / DJLSR200.ZIP / src / debug / fsdb / screen.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-09  |  1.7 KB  |  53 lines

  1. /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
  2. /* ------------------------------------------------------------------------- */
  3. typedef enum { CL_Info, CL_Msg, CL_Error } CL_TYPE;
  4.  
  5. typedef struct MENU_ITEM {
  6.   char *txt;
  7.   void (* handler)(int);
  8.   int info;
  9. } MENU_ITEM;
  10.  
  11. typedef struct EDIT_ITEM {
  12.   char *txt; 
  13.   char *data;
  14. } EDIT_ITEM;
  15. /* ------------------------------------------------------------------------- */
  16. int debug_screen_p;
  17. int dual_monitor_p;
  18. char *user_screen_save, *debug_screen_save;
  19. unsigned char screen_attr;
  20. unsigned char screen_attr_normal;
  21. unsigned char screen_attr_source;
  22. unsigned char screen_attr_focus;
  23. unsigned char screen_attr_break;
  24. unsigned char screen_attr_message;
  25. unsigned char screen_attr_error;
  26. unsigned char screen_attr_menu;
  27. unsigned char screen_attr_menufocus;
  28. unsigned char screen_attr_editframe;
  29. unsigned char screen_attr_edittxt;
  30. unsigned char screen_attr_editfield;
  31. unsigned char screen_attr_editfocus;
  32. int cols, rows;
  33. int toplines, bottomlines;
  34. char *read_buffer;
  35. /* ------------------------------------------------------------------------- */
  36. void put (int x, int y, unsigned char *txt);
  37. void putl (int x, int y, int l, unsigned char *txt);
  38. void draw (int x, int y, unsigned char ch, int delta, int count);
  39. void highlight (int x, int y, int len);
  40. void frame (int x1, int y1, int x2, int y2);
  41. void put_screen (char *screen);
  42. char *get_screen (void);
  43. void debug_screen (void);
  44. void user_screen (void);
  45. void message (CL_TYPE class, char *fmt, ...);
  46. int read_string (char *starttext);
  47. void init_screen (void);
  48. void init_colours (void);
  49. void screen_mode (int);
  50. int menu (char *, MENU_ITEM *, int *);
  51. int edit (char *, EDIT_ITEM *, int);
  52. void edit_colours (int);
  53.